class Personale::EventiFormativiController < DefaultController
  record_select :search_on => :name, :order_by => 'name', :full_text_search => true
  require_role self.parent_name.underscore
  active_scaffold :evento_formativo do |config|
    config.label = Application.controller_label(self)
    list.sorting = {:data_inizio => 'DESC'}
    config.actions.add :field_search, :config_list, :export
    
    ## definizione colonne
    columns = [:name, :data_inizio, :data_fine, :luogo, :ore, :centri_costo, :descrizione, :formatori, :efficacia, :requisito_formativo, :personale]
    columns_list = [:name, :data_inizio, :descrizione, :requisito_formativo, :personale]
    config.columns = columns
    config.config_list.default_columns = columns_list

    ## configurazione colonne
    config.columns[:name].label = "Nome"
    config.columns[:requisito_formativo].form_ui = :select
    config.columns[:personale].form_ui = :record_select
    config.columns[:centri_costo].form_ui = :select
    config.columns[:name].options[:size] = 80
    config.columns[:descrizione].options = NOTE_TEXTAREA
    [:formatori, :efficacia].each {|i|
      config.columns[i].options = SMALL_TEXTAREA
    }
    columns.each { |i| config.columns[i].inplace_edit = :ajax }
    
    ## azioni
    config.action_links.add "Allegati", :action => 'nested', :parameters => {:associations => :allegati}, :type => :member
  end
end
